package com.hyts.codegen.common.adapter;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.codegen.process.adapter
 * author:Libo/Alex
 * create-date:2019-06-18 17:10
 * email:liboware@gmail.com
 * description:此类主要用于: 数据库转换器
 * 1.主要转换为：是否进行驼峰或者下划线的转换机制
 * 根据是否snake方式,进行操作适配
 * 2.主要转换为：是否进行驼峰或者下划线的转换机制
 * 根据系统原生判断方式，进行类型转换
 */
public interface DBColumnAdapter {

    /**
     * jdbctype数据库类型转换为java类的类型
     * @param jdbcType
     * @return
     */
    String transferType(String jdbcType);

    /**
     * 是否进行下划线转换
     * column <-></->
     * @return
     */
    boolean isSnake();

    /**
     * isSnake() true的时候才会进行执行此方法
     * 转换名称-进行转换列名称
     * @return
     */
    String transferName();


}
